home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 1999 August / SGI Freeware 1999 August.iso / dist / fw_gnome-python.idb / usr / freeware / lib / python1.5 / site-packages / gnome / zvt.py.z / zvt.py
Encoding:
Python Source  |  1999-07-16  |  2.8 KB  |  80 lines

  1. import gtk; _gtk = gtk; del gtk
  2. import _zvt
  3.  
  4. _obj2inst = _gtk._obj2inst
  5.  
  6. # selection types for get_buffer ...
  7. SELTYPE_NONE  = 0
  8. SELTYPE_CHAR  = 1
  9. SELTYPE_WORD  = 2
  10. SELTYPE_LINE  = 3
  11. SELTYPE_MAGIC = 4
  12.  
  13. class ZvtTerm(_gtk.GtkWidget):
  14.     get_type = _zvt.zvt_term_get_type
  15.     def __init__(self, cols=-1, rows=-1, _obj=None):
  16.         if _obj: self._o = _obj; return
  17.         if cols != -1 and rows != -1:
  18.             self._o = _zvt.zvt_term_new_with_size(cols, rows)
  19.         else:
  20.             self._o = _zvt.zvt_term_new()
  21.     def __getattr__(self, attr):
  22.         if attr == 'adjustment':
  23.             return _gtk.GtkAdjustment(_obj=
  24.                     _zvt.zvt_term_get_adjustment(self._o))
  25.         elif attr == 'charwidth':
  26.             return _zvt.zvt_term_get_charwidth(self._o)
  27.         elif attr == 'charheight':
  28.             return _zvt.zvt_term_get_charheight(self._o)
  29.         return _gtk.GtkWidget.__getattr__(self, attr)
  30.     def feed(self, text):
  31.         _zvt.zvt_term_feed(self._o, text)
  32.     def forkpty(self, do_uwtmp_log=_gtk.FALSE):
  33.         return _zvt.zvt_term_forkpty(self._o, do_uwtmp_log)
  34.     def closepty(self):
  35.         return _zvt.zvt_term_closepty(self._o)
  36.     def killchild(self, signal):
  37.         return _zvt.zvt_term_killchild(self._o, signal)
  38.     def bell(self):
  39.         _zvt.zvt_term_bell(self._o)
  40.     def set_scrollback(self, lines):
  41.         _zvt.zvt_term_set_scrollback(self._o, lines)
  42.     def get_buffer(self, type, sx,sy, ex,ey):
  43.         return _zvt.zvt_term_get_buffer(self._o, type, sx,sy, ex,ey)
  44.     def set_font_name(self, name):
  45.         _zvt.zvt_term_set_font_name(self._o, name)
  46.     def set_fonts(self, font, font_bold):
  47.         _zvt.zvt_term_set_fonts(self._o, font, font_bold)
  48.     def hide_pointer(self):
  49.         _zvt.zvt_term_hide_pointer(self._o)
  50.     def show_pointer(self):
  51.         _zvt.zvt_term_show_pointer(self._o)
  52.     def set_bell(self, state):
  53.         _zvt.zvt_term_set_bell(self._o, state)
  54.     def get_bell(self):
  55.         return _zvt.zvt_term_get_bell(self._o)
  56.     def set_blink(self, state):
  57.         _zvt.zvt_term_set_blink(self._o, state)
  58.     def set_scroll_on_keystroke(self, state):
  59.         _zvt.zvt_term_set_scroll_on_keystroke(self._o, state)
  60.     def set_scroll_on_output(self, state):
  61.         _zvt.zvt_term_set_scroll_on_output(self._o, state)
  62.     # color_list is a list of 18 (r,g,b) 3-tuples
  63.     def set_color_scheme(self, color_list):
  64.         _zvt.zvt_term_set_color_scheme(self._o, color_list)
  65.     def set_default_color_scheme(self):
  66.         _zvt.zvt_term_set_default_color_scheme(self._o)
  67.     def set_del_key_swap(self, state):
  68.         _zvt.zvt_term_set_del_key_swap(self._o, state)
  69.     def set_wordclass(self, wordclass):
  70.         _zvt.zvt_term_set_wordclass(self._o, wordclass)
  71.     def set_background(self, pixmap_file, transparent=_gtk.FALSE,
  72.                shaded=_gtk.FALSE):
  73.         _zvt.zvt_term_set_background(self._o, pixmap_file, transparent,
  74.                          shaded)
  75.     def set_shadow_type(self, shadow_type):
  76.         _zvt.zvt_term_set_shadow_type(self._o, shadow_type)
  77.     def set_size(self, width, height):
  78.         _zvt.zvt_term_set_size(self._o, width, height)
  79. _gtk._name2cls['ZvtTerm'] = ZvtTerm
  80.